A brief illustrated history of
Prometheus
by
FUSAKLA
24. 11. 2012
First commit
734d28
“Bedecke deinen Himmel, Zeus!”
Reminds me of
a Borgmon a bit
Born at
SoundCloud
New
kid in town
Different
data collection
approach
I’m OK
CPU
Memory
IOps
Network
traffic
Disk
space
Open
-box monitoring
HTTP status code
URL path
Instance
Multidimensional
sum(rate(cpu_seconds_total[1m])) by (instance)
With powerful query language
I still think it could
have been done easier...
Keeps it
simple
as possible
Prometheus should be as close as possible!
Reliable data collection
Shall take
pairs
only!
Highly available
Eh??
Kkf646a aýíz 65s s
Hěž ě 63 Wřč 6čř z6 6, 5hk.,5ř
Let me translate
it for you
Exporters
Alert
manager
20
15
First
public
release
Federation
20
16
v
1
.0.0
New service discovery
Community
grows
!
CNCF
incubating
Better wait at least for
a next minor release…
Adoption!
But still, there were some
things
missing…
Prometheus restarts
Highly available
visualization
What data you have?
And you?
And you??
And you?!
Global
data view
Do you remember anything
from yesterday?
Just last 6 hours,
after that just a blackout…
Long
-term storage
Luckily, the solution was right
outside the door
20
17
Generic remote
read and write
API
added
Hello? We would like to talk with you
about your problems
Don’t forget
about us!
The uprising of
remote storages
v
2
.0.0
New
TSDB
Just catch a few
bugs
Service discovery
Moratorium
20
18
CNCF
graduation
20+
maintainers
1,000+
contributors a
13,000+
commits
Open
Metrics
This standard will be
the last one for sure
20
19
Sub
queries
Vertical
compaction
(Backfilling)
Service discovery moratorium
has been
lifted
20
21
Ex
emplars
Take a look at
this
exemplar
Agent mode
The Future
Sparse
bucket histograms